package org.jaaksi.test.webview.js;

import android.webkit.JavascriptInterface;

/**
 * 定义一套Js与客户端传输协议
 */
public interface JsBridge {
    /**
     * 为了解决addJavascriptInterface()函数的安全问题，在android:targetSdkVersion数值为17（Android4.2）及以上的APP中，
     * JS只能访问带有 @JavascriptInterface注解的Java函数，所以如果你的android:targetSdkVersion是17+，
     * 与JS交互的Native函数中，必须添加JavascriptInterface注解，不然无效
     */
    @JavascriptInterface
    public void toast();

    /**
     * 与js中的方法名保持一致
     *
     * @param s
     */
    @JavascriptInterface
    public void toast(String s);

    /**
     * // 需要加runOnUiThread
     *
     * @param title
     */
    @JavascriptInterface
    public void setTitle(String title);
}